package Exception;

import java.io.IOException;

public class Exception3 {
    public static void main(String[] args) {
        try{
            readFile("d:\\a.txt");
            readFile("d:\\a.jpg");
        }catch(IOException e)
        {//try中抛出什么异常对象，catch就定义什么异常变量，用来接收这个异常对象
            //System.out.println(e.getMessage());
            // 打印：文件后缀不对
            //System.out.println(e.toString());
            //java.io.IOException: 文件后缀不对
            e.printStackTrace();
            //java.io.IOException: 文件后缀不对
            //继续执行的代码	at Exception.Exception3.readFile(Exception3.java:25)
            //	at Exception.Exception3.main(Exception3.java:9)
        }
        finally {
            System.out.println("资源释放");
        }
        System.out.println("继续执行的代码");
    }
    public static void readFile (String filename)throws  IOException
    //注意是备注在参数列表后面
    {
        if(!filename.endsWith(".txt"))
        {
            throw new IOException("文件后缀不对");
        }
        System.out.println("路径无问题，读取文件");
    }
}
